/**
 * 
 */
package testy.karo;

import static org.junit.Assert.*;

import javax.swing.JOptionPane;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import baduga.client.Client_Init;
import baduga.client.Controler;
import baduga.karo.TableGame;

/**
 * @author Janek
 *
 */
public class Test__Table_Game {
	
	
	Controler contr;
	TableGame obj;
	
	
	
	/**
	 * @throws java.lang.Exception
	 */
	@Before
	public void setUp() throws Exception {
		contr = new Controler();
	}

	/**
	 * @throws java.lang.Exception
	 */
	@After
	public void tearDown() throws Exception {
		contr = null;
	}
	

	/**
	 * Test inicjalizacji
	 * 
	 */
	@Test
	public void test() {

		JOptionPane.showMessageDialog(null,
			    "Proszę w następnym komunikacie potwierdzić, czy wyświetliło się okno stołu w trybie Twórca.",
			    "Komunikat",
			    JOptionPane.ERROR_MESSAGE);
		
		
		new Thread(new Runnable(){
		        @Override
		        public void run() {
		        	
		        	obj = new TableGame(contr, true);

		        }
		    }).start();
		
		
		
		
		synchronized (this) {
			try {
				wait(500);
			} catch (InterruptedException e) {
				System.out.println("Błąd: " + e.getLocalizedMessage());
				
				fail("Wątek przerwany.");
			}
		}
		
		Thread.currentThread().interrupt();
		
		final int result = JOptionPane.showConfirmDialog(
			null,
			"Czy na ekranie jest widoczny stół gry?",
			"Komunikat",
			JOptionPane.YES_NO_OPTION);
		
		
		assertEquals("Sprawdzenie czy okno się uruchamia: ", 0, result);
		
		
	}

}
